Fox's Git Mirrors
Node / rns-mirrors / Reticulum-Go.git / files / examples / wasm / vendor / github.com / quic-go / quic-go / internal / utils / buffered_write_closer.go
Displaying Raw • Download
examples/wasm/vendor/github.com/quic-go/quic-go/internal/utils/buffered_write_closer.go 633735d797cc5f5d48cb2e22e8fd7cd743930daf (633735d7) Text, 474 B
package utils
import (
"bufio"
"io"
)
type bufferedWriteCloser struct {
*bufio.Writer
io.Closer
}
// NewBufferedWriteCloser creates an io.WriteCloser from a bufio.Writer and an io.Closer
func NewBufferedWriteCloser(writer *bufio.Writer, closer io.Closer) io.WriteCloser {
return &bufferedWriteCloser{
Writer: writer,
Closer: closer,
}
}
func (h bufferedWriteCloser) Close() error {
if err := h.Flush(); err != nil {
return err
}
return h.Closer.Close()
}
Served by rngit 1.5.2 - Generated in 0.02s